<?php
require_once("conf/_funciones.php");

/**
 * Clase para definir las Peliculas de DVD
 *
 * @author Sergio Ugalde, Christian Knogger
 * @version 0.1
 */
class Pelicula {
    public $pid;
    public $nombre ="";
    public $cid;
    public $did;
    public $f_ingreso;
    public $f_estreno;
    /**
     * Metodo para insertar una pelicula a la base de datos.
     *
     * @param String $n Nombre de la pelicula
     * @param Int $c Numero de Categoria
     * @param Int $d Numero de Director
     * @param Date $i Fecha de Ingreso
     * @param Date $e  Fecha de Estreno
     */
    function Insertar($n, $c, $d, $i, $e) {
        global $db;
        $this->cid=$c;
        $this->did=$d;
        $this->f_estreno=$e;
        $this->f_ingreso=$i;
        $this->nombre=$n;
        $db->Query("INSERT INTO pelicula (`CID`, `DID`, `NOMBRE`, `FECHA_ESTRENO`, `FECHA_INGRESO`) VALUES ('$this->cid', '$this->did', '$this->nombre', '$this->f_estreno', '$this->f_ingreso')");
        $this->pid=$db->GetLastInsertID();
    }
    /**
     * Buscar por numero de Pelicula
     * @param Int $p Numero del dvd a buscar
     */
    function Buscar($p) {
        global $db;
        $db->Query("SELECT * FROM pelicula WHERE `PID` = $p LIMIT 1");
        if($row = $db->Row()) {
            $this->pid=$p;
            $this->cid = $row->CID;
            $this->did = $row->DID;
            $this->f_estreno = $row->FECHA_ESTRENO;
            $this->f_ingreso = $row->FECHA_INGRESO;
            $this->nombre = $row->NOMBRE;
        }
        else {
            $this->pid=0;
        }
    }
    function ListarCatO($n="") {
        global $db;
        $db->Query("SELECT * FROM categoria");
        while($row = $db->Row()) {
            if ($n == $row->CID)
                echo "<option value='".$row->CID."' selected>".$row->NOMBRE."</option>";
            else
                echo "<option value='".$row->CID."'>".$row->NOMBRE."</option>";
        }
    }
    function Listar($did="") {
        global $db;
        if ($did != null)
            $db->Query("SELECT p.PID, c.NOMBRE as categoria, d.NOMBRE as director, p.NOMBRE as pelicula, p.FECHA_INGRESO, p.FECHA_ESTRENO FROM categoria c, director d, pelicula p WHERE c.CID = p.CID AND d.DID = p.DID AND p.DID = '$did'");
        else
            $db->Query("SELECT p.PID, c.NOMBRE as categoria, d.NOMBRE as director, p.NOMBRE as pelicula, p.FECHA_INGRESO, p.FECHA_ESTRENO FROM categoria c, director d, pelicula p WHERE c.CID = p.CID AND d.DID = p.DID");
        $i=0;
        $arreglo = array();
        while($row = $db->Row()) {
            $arreglo[$i][0]=$row->PID;
            $arreglo[$i][1]=$row->pelicula;
            $arreglo[$i][2]=$row->categoria;
            $arreglo[$i][3]=$row->director;
            $arreglo[$i][4]=getFechaNormal($row->FECHA_ESTRENO);
            $arreglo[$i][5]=getFechaNormal($row->FECHA_INGRESO);
            $i++;
        }
        return $arreglo;
    }
    function editar($nombre, $categoria, $director, $festreno, $fingreso) {
        global $db;
        $db->Query("UPDATE pelicula SET NOMBRE = '$nombre', CID = '$categoria', DID = '$director', FECHA_ESTRENO = '".setFechaDB($festreno)."', FECHA_INGRESO = '".setFechaDB($fingreso)."' WHERE PID = $this->pid");
        $this->nombre = $nombre;
        $this->f_estreno =$festreno;
        $this->f_ingreso = $fingreso;
        $this->did = $director;
        $this->cid = $categoria;

    }
    //put your code here
}
?>